/*
 * hilosFunciones.h
 *
 *  Created on: 24/11/2011
 *      Author: utn_so
 */

#ifndef HILOSFUNCIONES_H_
#define HILOSFUNCIONES_H_
/*--------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "Protocolo_NIPC.h"
#include "funcionesYEstructurasRaid.h"
#include "socket.h"
#include "configLoader.h"
/*--------------------------------------*/

void copiarDatosFS(paquete *NIPC, pedido *ped, uint32_t socket);
void copiarDatosDisco(paquete *NIPC, pedido ped);
void mandarPedidosLectura(char **argumentos);
void sincronizarDisco(nodoDiscos **losDiscos, uint32_t idDisco, char* nombreDisco);
int32_t atenderPedido(nodoDiscos **losDiscos, uint32_t idDisco, pedido ped);
void respuestaDisco(nodoDiscos *losDiscos);
void crearHiloDisco(nodoDiscos **losDiscos);
void redistribucionPedidosescritura(nodoDiscos **losDiscos);
void crearHiloParaPedidosEscritura(nodoDiscos **losDiscos);

#endif /* HILOSFUNCIONES_H_ */
